package spec.lijunyao.unit3.clzz.overload;

public class Printer {

    public static void print(String str, int i){
        System.out.println("String=" + str);
    }

    public static void print(int str, String i){
        System.out.println("String=" + str + "&" + i);
    }

    public static void printZfc(String str){
        System.out.println("String=" + str);
    }

    public static void printZx(int i){
        System.out.println("int=" + i);
    }

    public static void printFd(float f){
        System.out.println("fload=" + f);
    }

    public static void main(String[] args) {
//        print(123, "123");
//        print("123", 123);
        printZfc("123");
        printZx(123);
        printFd(123.0000f);
    }

    // 构造方法 用来生成"黑白打印" 参数是黑色碳粉
    Printer(String str){

    }

    // 构造方法 用来生成"彩色打印机" 参数是红蓝黄墨水

    /**
     * 重载(overload)
     * 返回值、方法名完全一致
     * 参数列表必须不同（1、类型 2、顺序 3、数量。与变量名、方法体无关）
     * 普通方法的重载可以通过修改方法名称来避免
     * 构造方法的重载是不可避免，因为方法名是类名
     * 重载发生在同一个类里
     */
    Printer(String hong, String lan, String huag){

    }


}